package com.base.common.edu.mapper;

import com.base.common.edu.entity.ValidCourse;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @Author Maple.Chen
 * @Description 数据交互层 - 在授课程管理
 * @Date 15:04 2021/2/21
 **/
@Mapper
@Repository
public interface ValidCourseMapper {

    // 查询在授课程（支持根据班级查询所有的在授课程）
    List<ValidCourse> queryValidCourse(@Param("v_course") ValidCourse validCourse,@Param("class__id") String class__id);

    // 增加在授课程
    int addValidCourse(@Param("v_course") ValidCourse validCourse);

    // 修改在授课程
    int updateValidCourse(@Param("v_course") ValidCourse validCourse);

    // 删除在授课程
    int delValidCourse(String t_c_id);

    // 根据在授课程号查询在授课程
    ValidCourse queryValidCourseById(String v__id);

    // 班级选修在授课
    int eduClassBindValidCourse(@Param("class__id") String class__id, @Param("t_c_id") String t_c_id);

    // 班级弃选在授课
    int eduClassAbandonValidCourse(@Param("class__id") String class__id, @Param("t_c_id") String t_c_id);

}
